/*************************************************************************
	> File Name: Example7_3.java
	> Author: Potter
	> Mail: tobewhatwewant@gmail.com 
	> Created Time: 2014年07月09日 星期三 01时28分28秒
 ************************************************************************/

/* 和接口有关的匿名类
 *
 * */

interface SpeakHello {
    void speak(); // public abstract void speak();
}

class HelloMachine {
    public void turnOn(SpeakHello hello) {
        hello.speak();
    }
}

public class Example7_3 {
    public static void main(String args[]) {
        HelloMachine machine = new HelloMachine();
        machine.turnOn(new SpeakHello() { // 和接口SpeakHello有关的匿名类
            public void speak() {
                System.out.println("Hello, you are welcome!");
            }
        });

        machine.turnOn( new SpeakHello() {
            public void speak() {
                System.out.println("你好，欢迎光临!");
            }
        });
    }
}
